home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 August: Tool Chest / Dev.CD Aug 94.toast / New System Software Extensions / OpenDoc A6 / SOM / OpenDoc and SOM / C / LinkMgr.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-04-19  |  12.3 KB  |  396 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Locrian:WWDCSun:C:LinkMgr.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: somc/smemit.c
  7.  *     SOM Emitter emith.dll: somc/smmain.c
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Theory of Operation
  13.  * 
  14.  * 
  15.  *  Classes defined in this interface
  16.  * 
  17.  */
  18.  
  19.  
  20. #ifndef SOM_ODLinkManager_h
  21. #define SOM_ODLinkManager_h
  22.  
  23.  
  24. #include <som.h>
  25.  
  26. /*
  27.  * -- This emitter treats Method Tokens as Thunks by default
  28.  * -- Use the sc modifier "nothunks" to change this default
  29.  */
  30. #undef somresolve_
  31. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  32.  
  33. /*
  34.  * Define the class name as an object type
  35.  */
  36. #ifndef ODLinkManager
  37. #define ODLinkManager SOMObject
  38. #endif
  39. #include <ODObject.h>
  40.  
  41. /*
  42.  * Start of user-defined types:
  43.  */
  44. #ifndef ODExtension
  45.     #define ODExtension SOMObject
  46. #endif /* ODExtension */
  47. #ifndef ODStorageUnitCursor
  48.     #define ODStorageUnitCursor SOMObject
  49. #endif /* ODStorageUnitCursor */
  50. #ifndef ODSession
  51.     #define ODSession SOMObject
  52. #endif /* ODSession */
  53. #ifndef ODStorageUnitRefIterator
  54.     #define ODStorageUnitRefIterator SOMObject
  55. #endif /* ODStorageUnitRefIterator */
  56. #ifndef ODLink
  57.     #define ODLink SOMObject
  58. #endif /* ODLink */
  59. #ifndef ODPart
  60.     #define ODPart SOMObject
  61. #endif /* ODPart */
  62. #ifndef ODStorageUnitView
  63.     #define ODStorageUnitView SOMObject
  64. #endif /* ODStorageUnitView */
  65. #ifndef ODLinkSpec
  66.     #define ODLinkSpec SOMObject
  67. #endif /* ODLinkSpec */
  68. #ifndef ODDocument
  69.     #define ODDocument SOMObject
  70. #endif /* ODDocument */
  71. #ifndef ODDraft
  72.     #define ODDraft SOMObject
  73. #endif /* ODDraft */
  74.  
  75. /*
  76.  * End of user-defined types.
  77.  */
  78.  
  79. #define ODLinkManager_MajorVersion 0
  80. #define ODLinkManager_MinorVersion 0
  81.  
  82. /*
  83.  * External name shortening if required
  84.  */
  85. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  86. #define ODLinkManagerNewClass c
  87. #define ODLinkManagerClassData d
  88. #define ODLinkManagerCClassData x
  89. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  90. /*--------------Migration------------*/
  91. #define ODLinkManager_classObj ODLinkManagerClassData.classObject
  92. #define _ODLinkManager ODLinkManager_classObj
  93.  
  94. /*
  95.  * Declare the class creation procedure
  96.  */
  97.  
  98. #if applec ^ PRAGMA_LIB_EXPORT
  99. #pragma lib_export on
  100. #endif
  101.  
  102. SOMEXTERN SOMClass * SOMLINK ODLinkManagerNewClass(integer4 somtmajorVersion,
  103.         integer4 somtminorVersion);
  104.  
  105. /*
  106.  * Declare the class data structure
  107.  */
  108. SOMEXTERN struct ODLinkManagerClassDataStructure {
  109.     SOMAny *classObject;
  110.     somMToken InitLinkManager;
  111.     somMToken NewSectionID;
  112.     somMToken ReserveSectionID;
  113.     somMToken UnsavedExportedLinks;
  114.     somMToken AnyLinkImported;
  115.     somMToken DraftOpened;
  116.     somMToken DraftSaved;
  117.     somMToken DraftClosing;
  118.     somMToken ExportOnSave;
  119.     somMToken CreateLink;
  120.     somMToken reserved1;
  121.     somMToken reserved2;
  122.     somMToken reserved3;
  123.     somMToken reserved4;
  124.     somMToken reserved5;
  125.     somMToken reserved6;
  126.     somMToken reserved7;
  127.     somMToken reserved8;
  128.     somMToken reserved9;
  129.     somMToken reserved10;
  130.     somMToken reserved11;
  131.     somMToken reserved12;
  132. }
  133. #ifdef SOM_NO_DATA_EXPORTS
  134.     * ODLinkManagerGetClassData ( void );
  135. #   undef ODLinkManagerClassData
  136. #   define ODLinkManagerClassData (*ODLinkManagerGetClassData())
  137. #else
  138.       ODLinkManagerClassData;
  139. #endif /* SOM_NO_DATA_EXPORTS */
  140.  
  141. #if applec ^ PRAGMA_LIB_EXPORT
  142. #pragma lib_export off
  143. #endif
  144.  
  145.  
  146. /*
  147.  * Declare the C specific class data structure
  148.  */
  149. SOMEXTERN struct ODLinkManagerCClassDataStructure {
  150.     somMethodTabs parentMtab;
  151.     somDToken instanceDataToken;
  152. } ODLinkManagerCClassData;
  153.  
  154. /*
  155.  * New and Renew macros for ODLinkManager
  156.  */
  157. #define ODLinkManagerNew() \
  158.     ( ( ! (ODLinkManagerClassData.classObject) && \
  159.         (ODLinkManagerNewClass(ODLinkManager_MajorVersion, ODLinkManager_MinorVersion)) ), \
  160.       (_somNew(ODLinkManagerClassData.classObject)) )
  161. #define ODLinkManagerRenew(buf) \
  162.     ( _somRenew(ODLinkManagerClassData.classObject, buf) )
  163.  
  164. /*
  165.  * Override method: somInit
  166.  */
  167. #define ODLinkManager_somInit(somSelf) \
  168.     SOMObject_somInit(somSelf)
  169.  
  170. /*
  171.  * Override method: somUninit
  172.  */
  173. #define ODLinkManager_somUninit(somSelf) \
  174.     SOMObject_somUninit(somSelf)
  175.  
  176. /*
  177.  * New Method: InitLinkManager
  178.  */
  179. typedef void   (SOMLINK *somTD_ODLinkManager_InitLinkManager)(ODLinkManager *somSelf, Environment *ev,
  180.         ODSession* session,
  181.         ODHeap heap);
  182. #define somMD_ODLinkManager_InitLinkManager "::ODLinkManager::InitLinkManager"
  183. #define ODLinkManager_InitLinkManager(somSelf,ev,session,heap) \
  184.     (SOM_Resolve(somSelf, ODLinkManager, InitLinkManager) \
  185.     (somSelf,ev,session,heap))
  186. #ifndef SOMGD_InitLinkManager
  187.     #if (defined(_InitLinkManager) || defined(__InitLinkManager))
  188.         #undef _InitLinkManager
  189.         #undef __InitLinkManager
  190.         #define SOMGD_InitLinkManager 1
  191.     #else
  192.         #define _InitLinkManager ODLinkManager_InitLinkManager
  193.     #endif /* _InitLinkManager */
  194. #endif /* SOMGD_InitLinkManager */
  195.  
  196. /*
  197.  * New Method: NewSectionID
  198.  */
  199. typedef ODULong   (SOMLINK *somTD_ODLinkManager_NewSectionID)(ODLinkManager *somSelf, Environment *ev,
  200.         ODDocument* document);
  201. #define somMD_ODLinkManager_NewSectionID "::ODLinkManager::NewSectionID"
  202. #define ODLinkManager_NewSectionID(somSelf,ev,document) \
  203.     (SOM_Resolve(somSelf, ODLinkManager, NewSectionID) \
  204.     (somSelf,ev,document))
  205. #ifndef SOMGD_NewSectionID
  206.     #if (defined(_NewSectionID) || defined(__NewSectionID))
  207.         #undef _NewSectionID
  208.         #undef __NewSectionID
  209.         #define SOMGD_NewSectionID 1
  210.     #else
  211.         #define _NewSectionID ODLinkManager_NewSectionID
  212.     #endif /* _NewSectionID */
  213. #endif /* SOMGD_NewSectionID */
  214.  
  215. /*
  216.  * New Method: ReserveSectionID
  217.  */
  218. typedef ODBoolean   (SOMLINK *somTD_ODLinkManager_ReserveSectionID)(ODLinkManager *somSelf, Environment *ev,
  219.         ODULong sectionID,
  220.         ODDocument* document);
  221. #define somMD_ODLinkManager_ReserveSectionID "::ODLinkManager::ReserveSectionID"
  222. #define ODLinkManager_ReserveSectionID(somSelf,ev,sectionID,document) \
  223.     (SOM_Resolve(somSelf, ODLinkManager, ReserveSectionID) \
  224.     (somSelf,ev,sectionID,document))
  225. #ifndef SOMGD_ReserveSectionID
  226.     #if (defined(_ReserveSectionID) || defined(__ReserveSectionID))
  227.         #undef _ReserveSectionID
  228.         #undef __ReserveSectionID
  229.         #define SOMGD_ReserveSectionID 1
  230.     #else
  231.         #define _ReserveSectionID ODLinkManager_ReserveSectionID
  232.     #endif /* _ReserveSectionID */
  233. #endif /* SOMGD_ReserveSectionID */
  234.  
  235. /*
  236.  * New Method: UnsavedExportedLinks
  237.  */
  238. typedef ODBoolean   (SOMLINK *somTD_ODLinkManager_UnsavedExportedLinks)(ODLinkManager *somSelf, Environment *ev,
  239.         ODDraft* draft);
  240. #define somMD_ODLinkManager_UnsavedExportedLinks "::ODLinkManager::UnsavedExportedLinks"
  241. #define ODLinkManager_UnsavedExportedLinks(somSelf,ev,draft) \
  242.     (SOM_Resolve(somSelf, ODLinkManager, UnsavedExportedLinks) \
  243.     (somSelf,ev,draft))
  244. #ifndef SOMGD_UnsavedExportedLinks
  245.     #if (defined(_UnsavedExportedLinks) || defined(__UnsavedExportedLinks))
  246.         #undef _UnsavedExportedLinks
  247.         #undef __UnsavedExportedLinks
  248.         #define SOMGD_UnsavedExportedLinks 1
  249.     #else
  250.         #define _UnsavedExportedLinks ODLinkManager_UnsavedExportedLinks
  251.     #endif /* _UnsavedExportedLinks */
  252. #endif /* SOMGD_UnsavedExportedLinks */
  253.  
  254. /*
  255.  * New Method: AnyLinkImported
  256.  */
  257. typedef ODBoolean   (SOMLINK *somTD_ODLinkManager_AnyLinkImported)(ODLinkManager *somSelf, Environment *ev,
  258.         ODDraft* draft);
  259. #define somMD_ODLinkManager_AnyLinkImported "::ODLinkManager::AnyLinkImported"
  260. #define ODLinkManager_AnyLinkImported(somSelf,ev,draft) \
  261.     (SOM_Resolve(somSelf, ODLinkManager, AnyLinkImported) \
  262.     (somSelf,ev,draft))
  263. #ifndef SOMGD_AnyLinkImported
  264.     #if (defined(_AnyLinkImported) || defined(__AnyLinkImported))
  265.         #undef _AnyLinkImported
  266.         #undef __AnyLinkImported
  267.         #define SOMGD_AnyLinkImported 1
  268.     #else
  269.         #define _AnyLinkImported ODLinkManager_AnyLinkImported
  270.     #endif /* _AnyLinkImported */
  271. #endif /* SOMGD_AnyLinkImported */
  272.  
  273. /*
  274.  * New Method: DraftOpened
  275.  */
  276. typedef void   (SOMLINK *somTD_ODLinkManager_DraftOpened)(ODLinkManager *somSelf, Environment *ev,
  277.         ODDraft* draft);
  278. #define somMD_ODLinkManager_DraftOpened "::ODLinkManager::DraftOpened"
  279. #define ODLinkManager_DraftOpened(somSelf,ev,draft) \
  280.     (SOM_Resolve(somSelf, ODLinkManager, DraftOpened) \
  281.     (somSelf,ev,draft))
  282. #ifndef SOMGD_DraftOpened
  283.     #if (defined(_DraftOpened) || defined(__DraftOpened))
  284.         #undef _DraftOpened
  285.         #undef __DraftOpened
  286.         #define SOMGD_DraftOpened 1
  287.     #else
  288.         #define _DraftOpened ODLinkManager_DraftOpened
  289.     #endif /* _DraftOpened */
  290. #endif /* SOMGD_DraftOpened */
  291.  
  292. /*
  293.  * New Method: DraftSaved
  294.  */
  295. typedef void   (SOMLINK *somTD_ODLinkManager_DraftSaved)(ODLinkManager *somSelf, Environment *ev,
  296.         ODDraft* draft);
  297. #define somMD_ODLinkManager_DraftSaved "::ODLinkManager::DraftSaved"
  298. #define ODLinkManager_DraftSaved(somSelf,ev,draft) \
  299.     (SOM_Resolve(somSelf, ODLinkManager, DraftSaved) \
  300.     (somSelf,ev,draft))
  301. #ifndef SOMGD_DraftSaved
  302.     #if (defined(_DraftSaved) || defined(__DraftSaved))
  303.         #undef _DraftSaved
  304.         #undef __DraftSaved
  305.         #define SOMGD_DraftSaved 1
  306.     #else
  307.         #define _DraftSaved ODLinkManager_DraftSaved
  308.     #endif /* _DraftSaved */
  309. #endif /* SOMGD_DraftSaved */
  310.  
  311. /*
  312.  * New Method: DraftClosing
  313.  */
  314. typedef void   (SOMLINK *somTD_ODLinkManager_DraftClosing)(ODLinkManager *somSelf, Environment *ev,
  315.         ODDraft* draft);
  316. #define somMD_ODLinkManager_DraftClosing "::ODLinkManager::DraftClosing"
  317. #define ODLinkManager_DraftClosing(somSelf,ev,draft) \
  318.     (SOM_Resolve(somSelf, ODLinkManager, DraftClosing) \
  319.     (somSelf,ev,draft))
  320. #ifndef SOMGD_DraftClosing
  321.     #if (defined(_DraftClosing) || defined(__DraftClosing))
  322.         #undef _DraftClosing
  323.         #undef __DraftClosing
  324.         #define SOMGD_DraftClosing 1
  325.     #else
  326.         #define _DraftClosing ODLinkManager_DraftClosing
  327.     #endif /* _DraftClosing */
  328. #endif /* SOMGD_DraftClosing */
  329.  
  330. /*
  331.  * New Method: ExportOnSave
  332.  */
  333. typedef void   (SOMLINK *somTD_ODLinkManager_ExportOnSave)(ODLinkManager *somSelf, Environment *ev,
  334.         ODLink* link,
  335.         ODBoolean* doExport);
  336. #define somMD_ODLinkManager_ExportOnSave "::ODLinkManager::ExportOnSave"
  337. #define ODLinkManager_ExportOnSave(somSelf,ev,link,doExport) \
  338.     (SOM_Resolve(somSelf, ODLinkManager, ExportOnSave) \
  339.     (somSelf,ev,link,doExport))
  340. #ifndef SOMGD_ExportOnSave
  341.     #if (defined(_ExportOnSave) || defined(__ExportOnSave))
  342.         #undef _ExportOnSave
  343.         #undef __ExportOnSave
  344.         #define SOMGD_ExportOnSave 1
  345.     #else
  346.         #define _ExportOnSave ODLinkManager_ExportOnSave
  347.     #endif /* _ExportOnSave */
  348. #endif /* SOMGD_ExportOnSave */
  349.  
  350. /*
  351.  * New Method: CreateLink
  352.  */
  353. typedef ODLink*   (SOMLINK *somTD_ODLinkManager_CreateLink)(ODLinkManager *somSelf, Environment *ev,
  354.         ODDraft* draft,
  355.         ODLinkSpec* linkSpec);
  356. #define somMD_ODLinkManager_CreateLink "::ODLinkManager::CreateLink"
  357. #define ODLinkManager_CreateLink(somSelf,ev,draft,linkSpec) \
  358.     (SOM_Resolve(somSelf, ODLinkManager, CreateLink) \
  359.     (somSelf,ev,draft,linkSpec))
  360. #ifndef SOMGD_CreateLink
  361.     #if (defined(_CreateLink) || defined(__CreateLink))
  362.         #undef _CreateLink
  363.         #undef __CreateLink
  364.         #define SOMGD_CreateLink 1
  365.     #else
  366.         #define _CreateLink ODLinkManager_CreateLink
  367.     #endif /* _CreateLink */
  368. #endif /* SOMGD_CreateLink */
  369. #ifndef SOM_DONT_USE_INHERITED_MACROS
  370. #define ODLinkManager_InitObject ODObject_InitObject
  371. #define ODLinkManager_IsInitialized ODObject_IsInitialized
  372. #define ODLinkManager_HasExtension ODObject_HasExtension
  373. #define ODLinkManager_GetExtension ODObject_GetExtension
  374. #define ODLinkManager_ReleaseExtension ODObject_ReleaseExtension
  375. #define ODLinkManager_Purge ODObject_Purge
  376. #define ODLinkManager_SubClassResponsibility ODObject_SubClassResponsibility
  377. #define ODLinkManager_somFree SOMObject_somFree
  378. #define ODLinkManager_somGetClass SOMObject_somGetClass
  379. #define ODLinkManager_somGetClassName SOMObject_somGetClassName
  380. #define ODLinkManager_somGetSize SOMObject_somGetSize
  381. #define ODLinkManager_somIsA SOMObject_somIsA
  382. #define ODLinkManager_somIsInstanceOf SOMObject_somIsInstanceOf
  383. #define ODLinkManager_somRespondsTo SOMObject_somRespondsTo
  384. #define ODLinkManager_somDispatchV SOMObject_somDispatchV
  385. #define ODLinkManager_somDispatchL SOMObject_somDispatchL
  386. #define ODLinkManager_somDispatchA SOMObject_somDispatchA
  387. #define ODLinkManager_somDispatchD SOMObject_somDispatchD
  388. #define ODLinkManager_somDispatch SOMObject_somDispatch
  389. #define ODLinkManager_somClassDispatch SOMObject_somClassDispatch
  390. #define ODLinkManager_somPrintSelf SOMObject_somPrintSelf
  391. #define ODLinkManager_somDumpSelf SOMObject_somDumpSelf
  392. #define ODLinkManager_somDumpSelfInt SOMObject_somDumpSelfInt
  393. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  394.  
  395. #endif       /* SOM_ODLinkManager_h */
  396.